package com.centerm.structure.service;

import com.centerm.common.view.page.PageQueryResult;
import com.centerm.structure.dto.RoleInfo;

/**
 * Role 角色Service层接口
 * 
 * @author czy
 *
 */
public interface RoleService {

    /**
     * @Description 查询分页记录列表
     * @author czy
     * @date 2017年8月8日
     * @param pageNum:页数，pageSize:每页记录数
     * @return PageQueryResult<RoleInfo>
     */
    PageQueryResult<RoleInfo> pageRoleInfoList(Integer pageNum, Integer pageSize,RoleInfo roleInfo);
    
    /**
     * @Description 新增记录信息
     * @author czy
     * @date 2017年8月8日
     * @param 记录id
     * @return 
     */
    Integer insert(RoleInfo roleInfo);
    
    /**
     * @Description 修改记录信息
     * @author czy
     * @date 2017年8月8日
     * @param RoleInfo
     * @return 更新记录数
     */
    Integer update(RoleInfo roleInfo);
    
    /**
     * @Description 删除记录信息
     * @author czy
     * @date 2017年8月8日
     * @param 记录id
     * @return 删除记录数
     */
    Integer delete(Integer id);
    
	/**
	 * 根据id获取权限详细信息
	 * 
	 * @return
	 */
    RoleInfo getById(Integer id);
}
